extends CharacterBody2D

# 移动参数
@export var speed: float = 300.0           # 基础移动速度
@export var diagonal_speed_multiplier: float = 0.707  # 对角线速度修正（√2/2 ≈ 0.707）

func _ready():
	pass
 
# 碰撞形状引用
#@onready var collision_shape = $CollisionPolygon2D

func _physics_process(delta):
	 # 获取八向输入
	var input_dir = Vector2(
		Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left"),
		Input.get_action_strength("ui_down") - Input.get_action_strength("ui_up")
	)
	
	# 归一化对角线输入
	if input_dir.length() > 1:
		input_dir = input_dir.normalized()
	
	# 应用速度（无重力）
	velocity.x = input_dir.x * speed
	velocity.y = input_dir.y * speed
	
	# 对角线速度修正
	if input_dir.x != 0 and input_dir.y != 0:
		velocity *= diagonal_speed_multiplier
	
	# 执行移动（无重力影响）
	move_and_slide()
	
